import xlrd
import xlwt
import re
import json
from xlutils.copy import copy

#打开对应的存放文件路径的文件
def open_app_link(file_name):
    file_path=open(file_name,encoding='utf-8')
    lines=file_path.readlines()
    dealed_lines=[]
    for line in lines:
        #处理将要查询的excel的路径信息
        line = line.strip('\n')
        line = eval(repr(line).replace('\\', r'/'))
        strip_line = line.split('/')[-1]
        print("查询文件为：" + line)
        dealed_lines.append(line)
    file_path.close()
    return dealed_lines  #最终返回处理好的路径列表

def open_excel_and_sheet(file_path,sheet_index):#传入ecxel文件路径，传入想要获取的excel中sheet的索引（如果索引为-1，则返回整个sheet列表）
    workbook=xlrd.open_workbook(file_path)#获得excel表格文件句柄 xlrd.book.Book
    newworkbook = copy(workbook)  # 复制文件句柄，为了在已有的excel表中写入数据  xlwt.Workbook.Workbook
    sheet_list = []  # 定义文档中的sheet表列表
    sheet_list = workbook.sheet_names()  # 获取所有的表名
    if sheet_index==-1:  #返回sheet_list为list类型
        return workbook,newworkbook,sheet_list
    else:               #单个返回的是str类型
        return workbook,newworkbook,sheet_list[sheet_index]

def write_to_sheet(sheet,xlrd_workbook,xlwt_workbook,row_start_position,col_start_position):
    # 行列起始位置均从0行0列开始，传入表名，打开sheet句柄，写入sheet句柄，行起始和列起始位置
    sheet_single = xlrd_workbook.sheet_by_name(sheet)  # 通过表名获取内容
    rows=sheet_single.nrows#行数
    cols=sheet_single.ncols#列数


# def set_header(xlwt_workbook,sheet_index,header_list,start_position,end_position):
#     for i in range(len(header_list)):


if __name__ =="__main__":
    lines=open_app_link('app_link.txt')
    print(lines)